package org.springblade.tms.module.sap.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.sap.dto
 * @className: DemandListItemDto
 * @author: yr
 * @description: 需求单行项目
 * @date: 2022/3/11 13:45
 */
@Data
public class DemandListItemDto {
	/**
	 * 行项目号
	 */
	@JsonProperty("item_id")
	@NotBlank
	@ApiModelProperty(value = "行项目号")
	private String itemNo;
	/**
	 * 物料
	 */
	@JsonProperty("product_id")
	@NotBlank
	@ApiModelProperty(value = "物料")
	private String matCode;
	/**
	 * 物料描述
	 */
	@JsonProperty("maktx")
	@NotBlank
	@ApiModelProperty(value = "物料描述")
	private String matDesc;
	/**
	 * 交货数量
	 */
	@JsonProperty("base_uom_val")
	@NotNull
	@ApiModelProperty(value = "交货数量")
	private BigDecimal num;
	/**
	 * 交货数量单位
	 */
	@JsonProperty("base_uom_uni")
	@NotBlank
	@ApiModelProperty(value = "交货数量单位")
	private String unit;
}
